function ajax(url) {
    new Promise(function (resolve, reject) {
        var xhr = new XMLHttpRequest()
        xhr.open('GET', url)
        xhr.responseText= 'json'
        xhr.onload = function (p) {
            if(this.status ===200) {
                resolve(this.response)
            } else {
                reject(new Error(this.responseText))
            }
        }
        xhr.send();
    })
}
// 同步执行：把多个promise合并成一个promise,promise.all()
// ajax('/users.json')
// ajax('/users.json')
// ajax('/users.json')
var promise = Promise.all([
    ajax('/users.json'),
    ajax('/users.json')
])
promise.then(function (value) {
    //在任务过程当中只有all里面的请求结束，新的promise才会结束
    console.log(value)
}).catch(function (error) {
    console.log(error)
})